package com.example.wenhua.dto;

import lombok.Data;
import java.util.List;
import java.util.Map;

/**
 * AI查询响应DTO
 */
@Data
public class AiQueryResponse {
    /**
     * 查询是否成功
     */
    private Boolean success;
    
    /**
     * 错误信息（如果有）
     */
    private String errorMessage;
    
    /**
     * AI解析的查询意图
     */
    private String parsedIntent;
    
    /**
     * 生成的SQL语句
     */
    private String generatedSql;
    
    /**
     * 查询结果数据
     */
    private List<Map<String, Object>> data;
    
    /**
     * 结果总数
     */
    private Integer totalCount;
    
    /**
     * 查询解释（如果需要）
     */
    private String explanation;
    
    /**
     * 查询执行时间（毫秒）
     */
    private Long executionTime;
    
    /**
     * 数据列信息
     */
    private List<ColumnInfo> columns;
    
    @Data
    public static class ColumnInfo {
        private String name;
        private String type;
        private String label;
    }
}